// File:       initcerr.c++
// Version:    1.00
// Author:     (c) Miles Sabin, 1997
// Purpose:    definition and initialization of cerr

// Change log:
//  20/02/97   v. 1.00

#include "ostream.h"

#include <stdio.h>
#include "new.h"
#include "newcasts.h"
#include "stdiobuf.h"


struct ostream_buffer
{
  char buffer[sizeof(ostream)];
};

ostream_buffer cerr;

extern "C" void iostream_initialize_cerr()
{
  new (&cerr) ostream(new stdiobuf(stderr, 1));
}

extern "C" void iostream_finalize_cerr()
{
  reinterpret_cast(ostream*, &cerr)->flush();
}
